Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/frontend/js/DialogUtils.js db40ee7b0256e85be81753b7dcc9f7ee2c556e34 (db40ee7b) Text, 1.14 KB

Tff7b72import Te6edf3GlobalEmitter Tff7b72from Ta5d6ff"./GlobalEmitter"Tb4b4b4;

Tff7b72class Te6edf3DialogUtils Tb4b4b4{
Tff7b72static Te6edf3alertTb4b4b4(Te6edf3messageTb4b4b4, Te6edf3type Tff7b72= Ta5d6ff"info"Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4) Tb4b4b4{
T8b949e// running inside electron, use ipc alert
Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3alertTb4b4b4(Te6edf3messageTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// always show toast as well (or instead of browser alert)
Te6edf3GlobalEmitterTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"toast"Tb4b4b4, Tb4b4b4{ Te6edf3messageTb4b4b4, Te6edf3type Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72static Te6edf3confirmTb4b4b4(Te6edf3messageTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4) Tb4b4b4{
T8b949e// running inside electron, use ipc confirm
Tff7b72return Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3confirmTb4b4b4(Te6edf3messageTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
T8b949e// running inside normal browser, use custom confirm dialog
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3GlobalEmitterTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"confirm"Tb4b4b4, Tb4b4b4{ Te6edf3messageTb4b4b4, Te6edf3resolve Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tff7b72static Tff7b72async Te6edf3promptTb4b4b4(Te6edf3messageTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4) Tb4b4b4{
T8b949e// running inside electron, use ipc prompt
Tff7b72return Tff7b72await Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3promptTb4b4b4(Te6edf3messageTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
T8b949e// running inside normal browser, use browser prompt
Tff7b72return Tffa657windowTb4b4b4.Te6edf3promptTb4b4b4(Te6edf3messageTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

Tff7b72export Tff7b72default Te6edf3DialogUtilsTb4b4b4;


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────